package com.example.memento.download.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * IP 地址地理位置信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class IpGeoInfo {
    /**
     * 国家代码 (ISO 3166-1 alpha-2)
     */
    private String countryCode;
    
    /**
     * 国家名称
     */
    private String country;
    
    /**
     * 省份/州/区域
     */
    private String region;
    
    /**
     * 城市
     */
    private String city;
    
    /**
     * 详细地址（ip2region 格式）
     */
    private String address;
    
    /**
     * 数据源 (GeoLite2, ip2region, remote)
     */
    private String source;
}

